home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / crt / sun3.md / setjmp.s < prev    next >
Text File  |  1989-09-24  |  478b  |  35 lines

  1. |
  2. |       setjmp.s
  3. |
  4.  
  5.         .text
  6.         .globl _setjmp
  7. _setjmp:
  8.         pea    0:w
  9.     jsr    _sigblock
  10.     addql    #4,sp
  11.     movl    sp@(4),a0
  12.     movl    sp@(0),a0@
  13.     movl    d0,a0@(4)
  14.     clrl    a0@(8)
  15.     moveml    d2/d3/d4/d5/d6/d7/a2/a3/a4/a5/a6/a7,a0@(0xc)
  16.     clrl    d0
  17.     rts
  18.  
  19.     .globl _longjmp
  20. _longjmp:
  21.     movl    sp@(4),a0
  22.     movl    a0@(4),sp@-
  23.     jsr    _sigsetmask
  24.     addql    #4,sp
  25.     movl    sp@(4),a0
  26.     movl    sp@(8),d0
  27.     bne    1f
  28.     moveq    #1,d0
  29. 1:
  30.     movl    a0@,a1
  31.     moveml    a0@(0xc),d2/d3/d4/d5/d6/d7/a2/a3/a4/a5/a6/a7
  32.     addql    #4,sp
  33.     jmp    a1@
  34.  
  35.